[XM] Fix error reporting for resources.py, remove duplicate try block.
authoratse@norwich.uk.xensource.com <atse@norwich.uk.xensource.com>
Thu, 28 Sep 2006 11:16:11 +0000 (12:16 +0100)
committeratse@norwich.uk.xensource.com <atse@norwich.uk.xensource.com>
Thu, 28 Sep 2006 11:16:11 +0000 (12:16 +0100)
Also fixed usage message to not include misspelling of the command.

Signed-off-by: Alastair Tse <atse@xensource.com>
tools/python/xen/xm/resources.py

index c0ddeb556098573eec0eb8fd056b98c3c0d633db..52db568501909bf591ada50add661c70322f043e 100644 (file)
@@ -24,7 +24,7 @@ from xen.util import security
 from xen.xm.opts import OptionError
 
 def help():
-    return """Usage: xm resource
+    return """
     This program lists information for each resource in the
     global resource label file."""
 
@@ -45,18 +45,13 @@ def main (argv):
         filename = security.res_label_filename
         access_control = dictio.dict_read("resources", filename)
     except:
-        print "Resource file not found."
-        return
+        raise OptionError("Resource file not found")
 
-        try:
-            file = security.res_label_filename
-            access_control = dictio.dict_read("resources", file)
-        except:
-            security.err("Error reading resource file.")
-
-        print_resource_data(access_control)
+    print_resource_data(access_control)
 
 if __name__ == '__main__':
-    main(sys.argv)
-
-
+    try:
+        main(sys.argv)
+    except Exception, e:
+        sys.stderr.write('Error: %s\n' % str(e))
+        sys.exit(-1)